// 此程序没有main函数，直接用gcc编译会报错：undefined reference to `main'
// 通过以下命令编译连接
// as -m32 hello.s -o hello.o
// ld -m elf_i386 hello.o -o hello
// 通过 ./args hello world 123运行程序，会将参数挨个打印出来

.text
.global _start

_start:
	# argc
	popl %ecx

vnext:
	#argv
	popl %ecx
	test %ecx, %ecx
	jz exit
	movl %ecx, %ebx
	xorl %edx, %edx
strlen:
	movb (%ebx), %al
	inc %edx
	inc %ebx
	test %al, %al
	jnz strlen
	movb $10, -1(%ebx)
	movl $4, %eax
	movl $1, %ebx
	int $0x80
	jmp vnext
	
exit:
	movl $1, %eax
	xorl %ebx, %ebx
	int $0x80
	
	ret
